package edu.guigu.appquickstart.datastore.dao;

import java.util.List;

import edu.guigu.appquickstart.datastore.bean.UserBean;

/**
 * User表数据操作接口
 *
 * @author yuanc
 * @Description: (用一句话描述)
 * @date 2025/8/12 20:24
 */
public interface IUserDao {
    // 用户表 表名
    String TABLE_USERS = "users";
    // 用户表 表字段
    String COLUMN_ID = "id";
    String COLUMN_USERNAME = "username";
    String COLUMN_EMAIL = "email";
    String COLUMN_PHONE = "phone";
    String COLUMN_AGE = "age";
    String COLUMN_REGISTER_TIME = "register_time";

    long addUser(UserBean user);

    /**
     * 批量添加用户
     */
    void bulkAddUsers(List<UserBean> users);

    /**
     * 根据ID获取用户
     */
    UserBean getUserById(int id);

    /**
     * 获取所有用户
     */
    List<UserBean> getAllUsers();

    /**
     * 更新用户信息,根据id
     */
    int updateUser(UserBean user);

    /**
     * 删除用户
     */
    int deleteUser(int userId);
}
